package com.uinnova.product.eam.service;

import com.alibaba.fastjson.JSONObject;
import com.binary.jdbc.Page;
import com.uinnova.product.eam.model.cj.vo.DiagramPlanVO;
import com.uinnova.product.eam.vo.AssertRange;
import com.uinnova.product.eam.vo.AssertRangeReq;

import java.util.List;
import java.util.Map;

public interface GTDiagramService {

    long artifactUseCount(Long artifactId);

    List<Integer> queryDiagramReleaseVersion(String diagramId);

    Map<String, List<AssertRange>> assertRanges(AssertRangeReq req);

    /**
     * 【架构设计清单】查询所有视图
     * 【架构设计-我的空间】内已绘制架构视图列表
     * @param jsonObject
     * @return
     */
    Page<DiagramPlanVO> getAllDiagrams(JSONObject jsonObject);
}
